<?php
/**
 * 描述：会员注册-第三步。
 */
final class Exec_Account_Register_Third extends Exec
{
    public function Get()
    {
        #如果不是从register.html跳转就直接返回register.html
        if(($data=Session::Get(Account::SESSIONNAME_REGISTERDATA))==NULL)
        {
            //空数据，第一步
            header('Location:/exec.php?action=account_register_first');
            return;
        }
        else
        {
            //检测第二步
            if($data['CompanyName']==NULL)
            {
                header('Location:/exec.php?action=account_register_first');
                return;
            }
        }
        #显示页面
        View::Display('account/register/third.tpl');
    }

    public function Post()
    {
        #获取数据
        $data=array
        (
            'Linkman'=>trim(Functions::FormArgs('Linkman')),
            'Sex'=>trim(Functions::FormArgs('Sex')),
            'Department'=>trim(Functions::FormArgs('Department')),
            'Position'=>trim(Functions::FormArgs('Position')),
            'URL'=>trim(Functions::FormArgs('URL')),
            'Phone'=>trim(Functions::FormArgs('Phone')),
            'Fax'=>trim(Functions::FormArgs('Fax')),
            'MSISDN'=>trim(Functions::FormArgs('MSISDN')),
            'QQ'=>trim(Functions::FormArgs('QQ')),
            'MSN'=>trim(Functions::FormArgs('MSN'))
        );

        #数据验证
        //联系人
        if(strlen($data['Linkman'])<=0||strlen($data['Linkman'])>32)
        {
            echo 'Linkman';     //联系人值不合法，长度：1-32。
            return;
        }
        //性别
        if(strlen($data['Sex'])<=0||strlen($data['Sex'])>8)
        {
            echo 'Sex';     //性别值不合法，长度：1-8。
            return;
        }
        //部门
        if(strlen($data['Department'])<=0||strlen($data['Department'])>32)
        {
            echo 'Department';  //部门值不合法，长度：1-32。
            return;
        }
        //职位
        if(strlen($data['Position'])<=0||strlen($data['Position'])>128)
        {
            echo 'Position';    //职位值不合法，长度：1-128。
            return;
        }
        //网址
        if(strlen($data['URL'])>200)
        {
            echo 'URL';     //网址值不合法，长度：1-200。
            return;
        }
        //电话号码
        if(strlen($data['Phone'])<=0||strlen($data['Phone'])>64)
        {
            echo 'Phone';   //网址值不合法，长度：1-64。
            return;
        }
        //传真
        if(strlen($data['Fax'])>64)
        {
            echo 'Fax';     //网址值不合法，长度：1-64。
            return;
        }
        //移动电话
        if(strlen($data['MSISDN'])>64)
        {
            echo 'MSISDN';      //移动电话值不合法，长度：1-64。
            return;
        }
        //QQ号
        if(strlen($data['QQ'])>16)
        {
            echo 'QQ';      //QQ号值不合法，长度：1-16。
            return;
        }
        //MSN号
        if(strlen($data['MSN'])>64)
        {
            echo 'MSN';        //MSN号值不合法，长度：1-64。
            return;
        }

        #插入数据
        $data=array_merge(Session::Get(Account::SESSIONNAME_REGISTERDATA),$data);
        {
            DB::Insert('account',$data);
        }
        Session::Set(Account::SESSIONNAME_REGISTERDATA,$data);

        #逻辑处理
        header('location:/exec.php?action=account_register_success');
    }
}
?>